/*发送信息相关*/
const SMSClient = require('@alicloud/sms-sdk')
const accessKeyId = 'LTAIxAGD2AMiweUF'
const secretAccessKey = 'Q8fFzQtyOmAfJAiichpCh7lCIinf0D'

//初始化sms_client
let smsClient = new SMSClient({
  accessKeyId,
  secretAccessKey
})
var tools = {
  sendMsg: (data) => {
    let TemplateCode = 'SMS_149385619'
    let TemplateParam = JSON.stringify({
      name: data.name,
      year: data.year,
      month: data.month,
      day: data.day,
      time: data.time,
      minute: data.minute,
      num: data.num
    })
    // 取消
    switch (data.type) {
      case 0: // 取消
        TemplateCode = 'SMS_149400008'
        break
      case 1: // 评论
        TemplateCode = 'SMS_150576495'
        TemplateParam = '{"name": "' + data.name + '"}'
        break
      case 2: // 取消通知管理员
        TemplateCode = 'SMS_150576451'
        break
      case 3: // 就餐通知管理员
        TemplateCode = 'SMS_150576441'
        break
      case 4: // 就餐不到一个小时通知用户
        TemplateCode = 'SMS_150579999'
        break
      default: // 默认预订
        TemplateCode = 'SMS_149385619'
        break
    }
    smsClient.sendSMS({
      PhoneNumbers: data.phone ? data.phone : '15123029388',
      SignName: '江小白酒馆', // 必填:短信签名-可在短信控制台中找到
      TemplateCode: TemplateCode, // 必填:短信模板-可在短信控制台中找到，发送国际/港澳台消息时，请使用国际/港澳台短信模版
      TemplateParam: TemplateParam, // 可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时。
    }).then(function(res) {
      let {
        Code
      } = res
      if (Code === 'OK') {
        //处理返回参数
        console.log('成功个了')
        console.log(TemplateCode)
        console.log(data.phone || '15123029388----- 管理员')
        console.log(res)
      }
    }, function(err) {
      console.log(err)
    })
  },
  tpzdzMsg: async (data) => {
    let msgData = {
      PhoneNumbers: data.phone,
      SignName: '江小白',
      TemplateCode: ''
    }
    switch (data.type) {
      case 3: // 未通过
        msgData.TemplateCode = 'SMS_151835447'
        msgData.TemplateParam = JSON.stringify({
          reason: data.reason
        })
        break
      case 1: // 上传作品通知
        msgData.TemplateCode = 'SMS_151545023'
        break
      case 2: // 作品通过
        msgData.TemplateCode = 'SMS_151545117'
        msgData.TemplateParam = JSON.stringify({
          num: data.num
        })
        break
      case 4: // 验证码
        msgData.TemplateCode = 'SMS_149355226'
        msgData.TemplateParam = JSON.stringify({
          code: data.code
        })
        break
    }
    let res = await smsClient.sendSMS(msgData).then(function(res) {
      console.log('发送成功')
      let {
        Code
      } = res
      if (Code === 'OK') {
        console.log('王牌争夺----发送短信成功----', data.phone, res)
        return 1
      }
    }, function(err) {
      console.log('发送失败')
      console.log(err)
      return err
    })
    return res
  }

}
module.exports = tools